package util

import (
	"encoding/base64"
	"io/ioutil"
	"os"
)

// 写入文件
func WriteFile(path string, data string) error {
	bytes, _ := base64.StdEncoding.DecodeString(data)
	return ioutil.WriteFile(path, bytes, 0644)
}

// 读取文件并返回 base64
func ReadFile(path string) (string, error) {
	data, err := ioutil.ReadFile(path)
	if err != nil {
		return "", err
	}
	return base64.StdEncoding.EncodeToString(data), nil
}

// 文件是否存在
func FileExists(path string) bool {
	_, err := os.Stat(path)
	return !os.IsNotExist(err)
}

// 删除文件
func DeleteFile(path string) error {
	if !FileExists(path) {
		return nil
	}
	return os.Remove(path)
}
